package ctrFinanceiro.gui.grid;

import java.util.List;
import javax.swing.table.AbstractTableModel;

import ctrFinanceiro.dmp.Categoria;

public class TableModelCategoria extends AbstractTableModel{
    
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private List<Categoria> categorias;
    

    public TableModelCategoria(List<Categoria> categorias) {
        
        this.categorias = categorias;
    }
    
    public Object getValueAt(int rowIndex, int columnIndex){
        
        Categoria categoria = categorias.get(rowIndex);
        
        switch(columnIndex){            
            case 0: return categoria.getIdCat();
            case 1: return categoria.getDescricao();
            case 2: return categoria.getTipo();
        }
        return null;       
    }
    
    public int getRowCount(){
    	if (null == categorias) {
    		return 0;
    	} else {
    		return categorias.size();
    	}
    }
    
    public int getColumnCount(){
        return 3;
    }
    
    public Categoria getValues(int rowIndex){
        return categorias.get(rowIndex);
    }
}
